#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int position_x,position_y;
int bullet_x,bullet_y;
int high,width;

void startup()
{
	high=20;
	width=30;
	position_x= high/2;
	position_y= width/2;
	bullet_x= 0;
	bullet_y= position_y;
}

void show()
{
	system("cls");
	int i,j;
	for(i=0;i<high;i++)
	{
		for(j=0;j<width;j++)
		{
			if((i==position_x)&&(j==position_y))
			    printf("*");
			else if((i==bullet_x)&&(j==bullet_y))
			    printf("@");
			else
			    printf(" ");    
		}
		printf("\n");
	}
}

void updateWithoutInput()
{
	if(bullet_x>-1)
	    bullet_x--;
}
void updateWithInput()
{
	char input;
	if (kbhit())
	{
		input=getch();
		if(input=='a')
		  position_y--;
		if(input=='d')
		  position_y++;
		if(input=='w')
		  position_x--;
		if(input=='s')
		  position_x++;
		if(input==' ')
		{
			bullet_x=position_x-1;
			bullet_y=position_y;
	    }     
	}
}

int main ()
{
	startup();
	while(1)
	{
		show();
		updateWithoutInput();
		updateWithInput();
	}
	return 0;
}
